package com.example.backend.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("wm_ps")
public class PeiSong {
    @TableId(value = "psid", type = IdType.AUTO)
    private Integer psid;   // 配送id
    private Integer ddid;   // 订单id
    private Integer qsid;   // 骑手id
    // 重点：指定接收的日期格式（与前端传递的"2025-07-19 09:30:00"匹配）
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime psks; // 配送开始时间

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime psjs; // 配送结束时间
    private Integer pszt = 0; // 配送状态，默认0（未配送）


    // 扩展：获取状态描述（如"未配送"）
    public String getPsztDesc() {
        return PeiSongStatusEnum.getByCode(pszt).getDesc();
    }
}
